package main

import (
	"fmt"
	"net"
	"net/rpc"
	"net/rpc/jsonrpc"
)

func main(){
	//1.建立连接
	conn,err:=net.Dial("tcp","localhost:1234")
	if err !=nil{
		panic("连接失败")
	}
	var reply string //string有默认值
	client :=rpc.NewClientWithCodec(jsonrpc.NewClientCodec(conn))
	err =client.Call("HelloService.Hello","bobby",&reply)

	if err !=nil{
		panic("调用失败")
	}
	fmt.Println(reply)

	//一连串的代码大部分都是net的包好像和rpc没有关系
	//不行，rpc调用中有几个问题需要解决， 1.call id 2.序列化和反序列化
	//python下的开发而言 这个就显得不好用
	//可以跨语言调用呢，1.go语言的rpc的序列化协议是什么（Gob） 2.能否替换成常见的序列化

}
